package com.kelvin.backend.common.web.response;

import java.util.Arrays;
import java.util.stream.Collectors;

/**
 * <p>Title: CodeMsgUtil</p>
 * <p>Description: </p>
 *
 * @author Kelvin.Chen
 * @datetime 2021/7/8 15:23
 */
public class CodeMsgUtil {

    /**
     * 根据code获取CodeMsg
     *
     * @param values
     * @param code
     * @return
     */
    public static CodeMsg getByCode(CodeMsg[] values, String code) {
        return Arrays.stream(values)
                .filter(v -> v.code().equals(code))
                .collect(Collectors.toList()).get(0);
    }

    /**
     * 判断是否含有对应code
     *
     * @param values
     * @param code
     * @return
     */
    public static boolean containsCode(CodeMsg[] values, String code) {
        return Arrays.stream(values).anyMatch(v -> v.code().equals(code));
    }
}
